/**
 * 获取当前定位
 */
export const getLocation = () => {
  return new Promise((resolve, reject) => {
    uni.getLocation({
      type: 'gcj02', // 返回可以用于uni.openLocation的经纬度
      geocode: 'true',
      altitude: true,
      isHighAccuracy: 'true',
      success: function(res) {
        var latitude = res.latitude
        var longitude = res.longitude
        uni.request({
          method: "GET",
          //注意:这里的key值需要高德地图的 web服务生成的key  只有web服务才有逆地理编码
          url: `https://restapi.amap.com/v3/geocode/regeo?output=Json&location=${res.longitude.toFixed(6)},${ res.latitude.toFixed(6)}&key=6255bb46ab873003124b1e9ce297e2d6&radius=800&extensions=all`,
          success(res) {
            // console.log("获取位置成功", res.data);
            const data = {
              longitude: longitude,
              latitude: latitude,
              address: res.data.regeocode.formatted_address,
              city: res.data.regeocode.addressComponent.city,
              province: res.data.regeocode.addressComponent.province,
              country: res.data.regeocode.addressComponent.country,
              district: res.data.regeocode.addressComponent.district,
            }
            resolve(data)
          },
          fail(err) {
            console.log(err, "获取位置失败");
            const str = JSON.stringify(err);
            wx.showToast({
              title: 'request_Fail' + err,
              icon: 'none',
              duration: 5000
            });
          }
        });
      },
      fail: function(res) {
        console.log(res);
        wx.showModal({
          title: '提示',
          content: '为了更好的体验，需要获取用户位置信息权限',
          confirmText: '前往设置',
          confirmColor: '#3CC51F',
          success(res) {
            if (res.confirm) {
              wx.openSetting(); // 打开小程序设置页面，可以让用户开启需要的权限
            }
          }
        })
        
      }
    })
  })
}